/**
 * Created by Administrator on 2016/10/5.
 */
var index = (function($){
    return{

        tableObj : null,
        otherElem : {},
        watchingOrderId : null,// 正查看的 订单id（打开了 订单详情模态框）

        // 初始化
        init: function(){
            type = momo.getURLElement('type'); // 全局变量
            momo.initPage();// 左边菜单栏
            //momo.download.call(this, "RushBuy/recordDownload");// 导出
            this.addBtnEvent();// 给“搜索”“重置”按钮添加点击事件

            //动态接受参数进行设置
           
            this.initTable( {}, false );// 初始化表格
            

            // 导出
            this.otherElem = { };
        },

        // 初始化表格
        initTable: function( data, isIFrame ){
            console.log(data);
            var _self = this;

            var url = 'RushBuy/view';
            var editUrl = '';
            var colName = ['序号','优惠码','导入时间','状态'];//,'优惠码','参与时间'];
            var colModal = [
                { index: 'id', width:10, textOverflowEllipsis: true, sort: false, formatter: setNum},
                { index: 'coupon', width:15, textOverflowEllipsis: true, sort: false },
                { index: 'add_time', width:15, textOverflowEllipsis: true, sort: false },
                { index: 'is_used', width:15, textOverflowEllipsis: true, sort: false },
             
               // { index: 'coupon', width:10, textOverflowEllipsis: true, sort: false },
               // { index: 'add_time', width:30, textOverflowEllipsis: false, sort: false },
              //  { index: 'finish_time', width:25, textOverflowEllipsis: true, sort: false },
             //   { index: 'id', width:30, textOverflowEllipsis: true, sort: false, formatter: setOperate.bind(_self) },// 传入id，操作表单
            ];

            // 如果是iframe，不显示“操作”
            if( isIFrame ){
                colName.pop();
                colModal.pop();
            }
            var id = momo.getURLElement("id");
            var _data = {'id':id};
            if( data != undefined ) _data = $.extend( _data, data );
            this.tableObj = new $.jqGrid( $('#jqGrid'), url, _data, colName, colModal, undefined, false, true, editUrl );
             console.log(this.tableObj);


            // （辅助函数）设置序号
            function setNum( val, rowData, index ) {
                var _num = ( _self.tableObj.currentPage - 1 ) *  _self.tableObj.data.page_size + ( index + 1 );
                return '<span>' + parseInt( _num ) + '</span>';
            }  
            // （辅助函数）设置操作（this是 lottery对象）
            function setOperate( val, rowData ){

                var _str =  '<a class="updateItem btn btn-mini btn-primary tableInnerBtn" onclick="index.edit(\'' + val + '\');">编辑</a>';
                 _str +=  '<a class="updateItem btn btn-mini btn-primary tableInnerBtn" onclick="index.del(\'' + val + '\');">删除</a>';
                 _str +=  '<a class="updateItem btn btn-mini btn-primary tableInnerBtn" onclick="index.import(\'' + val + '\');">导入优惠码</a>';
                 _str +=  '<a class="updateItem btn btn-mini btn-primary tableInnerBtn" onclick="index.view(\'' + val + '\');">查看优惠码</a>';

                

                //if( momo.getURLElement("isIFrame") ) return '';// 是模态框，不允许操作

                return _str;
            }
        },

        edit: function(id){
            window.location.href = 'edit.html?id='+id;
        },


        del:function(id){
            var _data = {
                "id":id
            }
            momo.sendPost(_data, 'RushBuy/del', function(data){
                if(data.errcode){
                    alert(data.errmsg);
                }else{
                    alert('操作成功');
                    window.location.href = 'index.html';
                }
            },function(){
                alert('删除失败！');
            })
        },

        import:function(id){
            var message = $("#importModal").text();
          //  console.log(message);
            bootbox.dialog({
                    //size: 'large',
                    title: "导入优惠码",
                    message: message,
                    onEscape: function () {
                    }
                });
            $("#import_rush_id").val(id);
        },

        view:function(id){
            window.location.href = 'view.html?id='+id;
        },
     
        // 给“搜索”“重置”按钮、“展开/收起日志”、“取消订单”按钮、订单备注编辑、保存、取消按钮 添加点击事件
        addBtnEvent: function(){

            var _self = this;

            // 点击搜索按钮
            $('.searchBtn').click( function(){

                var _searchInput = $('#searchInput').val();
                // var _searchType = $('#searchType').val();
                // var _searchDay = $('#searchDay').val();
                // var _searchProvince = $('#searchProvince').val();
                // var _searchCity = $('#searchCity').val();

                var _timeArr = $('#searchTime').val().split(' - ');
                var _startTime = _timeArr[0] ? _timeArr[0] : '';
                var _endTime = _timeArr[1] ? _timeArr[1] : '';
                //console.log( _timeArr );

                var _data = {
                    "keyword": _searchInput,
                    "start": _startTime,
                    "end": _endTime,
                };
                this.tableObj.reloadData( _data, true );

                this.otherElem = $.extend( this.otherElem, _data);// 导出功能

            }.bind( this ));

            // 点击重置按钮
            $('.resetBtn ').click( function(){

                var isIFrame = momo.getURLElement("isIFrame");// 是否是模态框

                // 输入框
                if( !isIFrame ){
                    $('#searchInput').val('');
                    $('#searchTime').val('');
                }
                $('#searchDay').val('');

                // 下拉列表
                $('#searchType').val('0');// 订单类型
                $('#searchProvince').val('');
                $('#searchCity').val('').find("option[value!='']").remove();// 清空“城市”下拉

                $('.searchBtn').trigger('click');// 查询
            });

            //点击 取消订单按钮，取消订单
            $(document).on('click', '.import', function(){
            
                var formData = new FormData();
                var id = $("#import_rush_id").val();

                formData.append("file",$("#import_file")[0].files[0]);
                formData.append("id",id);
                $.ajax({ 
                    url : momo.baseURL + 'RushBuy/import', 
                    type : 'POST', 
                    data : formData, 
                    // 告诉jQuery不要去处理发送的数据
                    processData : false, 
                    // 告诉jQuery不要去设置Content-Type请求头
                    contentType : false,
                    beforeSend:function(){
                        console.log("正在进行，请稍候");
                    },
                    success : function(data) { 
                        if(data.errcode==0){
                            alert(data.errmsg);
                         $("#import_rush_id").val(0);
                         bootbox.hideAll();
                        }else{
                            alert( data.errmsg );
                        }
                    }, 
                    error : function(responseStr) { 
                        console.log(responseStr);
                    } 
                });
                return false;
            });
           

       

        },
    }
})(jQuery);

var init = index.init.bind( index );
